# _*_ coding: UTF-8 _*_
# @Time     : 2021/10/27 11:43
# @Author   : yangshuaishuai
# @Site     : http://www.hzdledu.cn/
# @File     : c11s1_面向对象编程概念.py
# @Software : PyCharm

#面向对象编程
#oop是在pop基础上发展而来的编程思想，将程序中的数据及行为封装为一个整体就是'对象'来进行操作
#一切皆对象

#对象object
#对象是程序中的个体
#对象具有：1.静态特征：属性；2.动态特征：方法
#对象就是一组属性和相关方法的集合

#类class
#类是程序抽象的，是对象的抽象，是对象的集合
#类有：1.属性2.方法

#面对对象编程的三大原则：
#1.封装 2.继承 3.多态
#1.封装
#将数据（属性）和数据的操作（方法）封装为一个不可分割的整体（类或对象），对外隐藏类的细节（属性和方法）
#2.继承
#重用现有的类生成新的类，被继承的类称为父类，继承了父类的类称为子类
#3.多态
#多态是建立在继承基础之上，多个子类继承同一个父类，父类的一个方法以不同方式实现